package com.clkj.xiuzheng.service.shangcheng;


import com.clkj.xiuzheng.pojo.common.Result;
import com.clkj.xiuzheng.pojo.shangcheng.Banner;
import com.clkj.xiuzheng.pojo.shangcheng.Health;
import com.clkj.xiuzheng.pojo.shangcheng.HealthUser;
import com.clkj.xiuzheng.pojo.shangcheng.Notice;
import com.clkj.xiuzheng.pojo.shangcheng.vo.HealthUserVo;
import com.clkj.xiuzheng.pojo.shangcheng.vo.HealthVo;
import com.clkj.xiuzheng.pojo.shangcheng.vo.HomeVo;
import com.github.pagehelper.PageInfo;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;

public interface SystemService {
    void addNotice(Notice notice);

    PageInfo listNotice(Integer page, Integer size, Integer companyId, Integer flag);

    void releaseNotice(Integer id,Integer status,String dateTime);

    void addBanner(Banner banner, HttpServletRequest request);

    List<Banner> getBanner();

    void updateBanner(Banner banner, HttpServletRequest request);

    PageInfo listBanner(Integer page, Integer size);


    Result getBandingByType(Integer type,String name);

    void updateStatus(String ids, Integer status);

    Result getBandingById(Integer bandingId, Integer flag);

    HomeVo getHomeData(Integer companyId);

    Map<Integer, Object> getHomeDataOrderMonth(Integer companyId);

    Map<Integer, Object> getHomeDataUserMonth(Integer companyId);

    void addHealth(HealthVo healthVo);
    List<Health> listHealth();
    void deleteHealth(String ids);

    void addHealthUser(String healthIds,String answerIds,Integer userId);

    List<Health> listHealthUser(Integer userId);
    void reviewNotice(Integer noticeId, Integer companyId);

    Map getSalesByFactoryId();

    Map getSalesByProductId(Integer productId);
}
